package cn.kgc.spring.day05.service;

/**
 * @author 课工场
 * @date 2024/7/17
 * @description  spring 中 aop相关术语
 *  1. 代理类
 *  2. 被代理类
 *  3. 连接点  可以增强业务功能的位置
 *  4. 切点   被增强业务功能的方法
 *  5.通知    增强的业务    根据增强业务的位置不同 可以将通知分为以下5种类型
 *     1.前置通知      目标方法执行前增强的业务
 *     2.后置通知      目标方法正确执行后增强的业务
 *     3.最终通知      目标方法执行后增强的业务    不管目标方法是否正确执行  该业务都要增强
 *     4.异常通知      目标方法抛出异常时增强业务
 *     5.环绕通知      目标方法自行前后都要执行的通知
 *  6.切面      切点+通知
 */
public interface TeacherService {

    // 线上教学
    void teachOnline(String course);
    // 线下教学
    String teachOffline(String course,String teacherName);
}
